package com.tm;

public class Demo18 {
    public static void main(String[] args) {
        //目标：使用while循环解决问题，并理解什么情况下使用while,for
        //1.定义变量记住珠穆朗玛峰的高度和纸张的高度
        double pageHeight=8848860;
        double pagerThickness=0.1;

        //3.定义一个变量count用于记住纸张折叠了多少次
        int count=0;


        //2.定义while循环控制纸张开折叠
       while (pagerThickness<pageHeight){
           pagerThickness=pagerThickness * 2;
           count++;
       }
       System.out.println("需要折叠多少次"+count);
       System.out.println("最终纸张的厚度是"+pagerThickness);
    }


    /**
     * 1.本案例是如何解决的？
     * 定义变量存储珠穆朗玛峰的高度 纸张的厚度
     * 使用while循环来控制纸张折叠，循环条件是(纸张厚度<珠穆朗玛峰的高度)
     * 循环每执行一次，就表示纸张折叠一次，并把纸厚度变为原来两倍
     * 循环定义计数变量count,循环每折叠一次纸张，让count变量+1；
     *
     *
     * 2.for和while使用总结
     * 其实while能做的for都能实现,for能做的while也都能实现，功能上无区别
     * for循环更专业
     * **/



}
